<?php //Точка входа скрипта maksud.js
header ('Content-type: text/html; charset=utf-8');

$PHPStartTime = microtime(true);
$urlArr=explode('/',str_replace('?'.$_SERVER['QUERY_STRING'],'',$_SERVER['REQUEST_URI']));
define('is_ajax',!empty($_GET['ajax']));
chdir('admin');
require('func.main.php');
require('func.store.php');

if( isset( $_GET['getFile'] ) ) getFile();  // Выдача файла на скачку
if( isset( $_GET['get_export_file'] ) ) getExportFile( $_GET['get_export_file'] );  // Выдача файла на скачку
	
define('site_mode',$urlArr[1]=='admin'?'admin':'site');
define('HOME_PATH',__DIR__);
$elog=new Elog();
$conn=new DBConnector(DB_USER,DB_PASS,DB_NAME,DB_HOST);
$user=new User($conn);
$configs=$view=false;
$cache=new Cache($conn,$user,$view);
$user->cache=&$cache;
if(!is_ajax)
{
	include('page.php');
	$view=new Page($conn,$cache);
}
$load=new Load($conn,$user,$view,$cache,$configs);
$cache->load=&$load;

$conn->echoQ=true;
$conn->elog=&$elog;
$user->elog=&$elog;
$cache->elog=&$elog;
$view->elog=&$elog;
$load->elog=&$elog;
if(!is_ajax)
{
	$view->js('jquery');	
	$view->js('engane');	
}

if( isset( $_GET['user'] ) )
{
	if( $_GET['user'] == 'logout' )
	{
		$user->logout();
		header("Location: http://".$_SERVER['HTTP_HOST']);
		exit;
	}
}



//Обработка форм авторизации
if(isset($_POST['login']))
{
	$log=$_POST['login'];
	if(isset($log['logout']))
		$user->logout();
	elseif(isset($log['email'])&& isset($log['pass']))
	{
		$login = $user->login($log['email'],$log['pass']);
		//if( $login && $log['email'] != 'dee@dee.dee' )
			//header("Location: http://".$_SERVER['HTTP_HOST'].'/user');
		if($login!==true && $login!=false)
		{	
			$load->block('modal_win',array('cont'=>'<p class="error">'.$login.'</p>','title'=>'Ошибка','type'=>DEE_ERROR));
		}
	}
}
else
	$user->getCurrent();
require('func.'.site_mode.'.php');
if(is_ajax)
{
	/* if(!$user->allowed('ajax',$_GET['ajax']))
		die('У вас нет доступа'); */
	$a_path="ajax/".site_mode."/{$_GET['ajax']}.php";
	if(file_exists($a_path))
	{
		$ajax='';
		include($a_path);		
		//echo $elog->getLog();

		die($ajax?$ajax:' ');
	}
	else
	{
		header("HTTP/1.0 404 Not Found");
		die('Ошибка ajax запроса. Такого файла не существует');
	}
	echo ' ';
}
else
{
	/*Сообщение сессии*/
	if(isset($_SESSION['session_message']))
	{
		$view->quickMessage($_SESSION['session_message']['text'],(isset($_SESSION['session_message']['type'])?$_SESSION['session_message']['type']:DEE_NOTICE));
		unset($_SESSION['session_message']);
	}
	//Куки сообщение после заполнения формы
	if(isset($_COOKIE['cookie_message']))
	{
		$params=unserialize($_COOKIE['cookie_message']);
		if(!empty($params['id']))
		{
			include('messages.php');
			if(isset($cookie_messages[$params['id']]))
			{
				$load->block('modal_win',$cookie_messages[$params['id']]);
				setcookie('cookie_message','',time(),'/', $_SERVER['SERVER_NAME']);
			}
		}
		
	}
	$elog->add($_POST);
	$load->templ('_index');
}

if($user->the_god_mode)
echo '<div style="position:fixed;right:0;bottom:0; background:#BEFFC4; border:solid 1px;font-size:16px;">'.number_format(( microtime(true) - $PHPStartTime),3).'</div>';
?>